package cn.iocoder.yudao.module.handguard.controller.app.orders.vo;

import cn.iocoder.yudao.module.handguard.controller.admin.product.vo.ProductBaseVO;
import cn.iocoder.yudao.module.handguard.controller.admin.product.vo.ProductRespVO;
import cn.iocoder.yudao.module.handguard.controller.admin.productaccesspercentage.vo.PercentageVO;
import cn.iocoder.yudao.module.handguard.controller.admin.productaccessrecord.vo.ProductAccessRecordRespVO;
import cn.iocoder.yudao.module.handguard.controller.app.applicationrecord.vo.ApplicationRecordRespVO;
import cn.iocoder.yudao.module.handguard.controller.app.carrecord.vo.CarRecordBaseVO;
import cn.iocoder.yudao.module.handguard.controller.app.houserecord.vo.HouseRecordBaseVO;
import cn.iocoder.yudao.module.handguard.controller.app.orderprocessrecord.vo.OrderProcessRecordBaseVO;
import cn.iocoder.yudao.module.handguard.controller.app.orderprocessrecord.vo.OrderProcessRecordRespVO;
import cn.iocoder.yudao.module.handguard.controller.app.processrecord.vo.ProcessRecordRespVO;
import cn.iocoder.yudao.module.handguard.controller.app.user.vo.UserBaseVO;
import cn.iocoder.yudao.module.handguard.controller.app.userbasetable7.vo.UserBaseTable7BaseVO;
import cn.iocoder.yudao.module.handguard.controller.app.userbasetable7.vo.UserBaseTable7RespVO;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author: liuweijun
 * @since: 2023/9/13 16:12
 * @description:
 */
@Data
public class OrdersInfoResVo {

    @Schema(description = "订单号")
    private Long orderId;

    @Schema(description = "手机号")
    private String mobile;

    @Schema(description = "用户类型")
    private String userType;

    @Schema(description = "订单状态0：失败，1：待跟进，2跟进中，3已完成")
    private String applyState;

    @Schema(description = "产品信息")
    private List<ProductRespVO> product;

    @Schema(description = "用户基本信息")
    private UserBaseVO user;

    @Schema(description = "车子资产信息")
    private List<UserBaseTable7RespVO> carList;

    @Schema(description = "房子资产信息")
    private List<HouseRecordBaseVO> houseList;

    @Schema(description = "业务员审核记录")
    private ProcessRecordRespVO recordRespVO;

    @Schema(description = "权证审核流程记录")
    private OrderProcessRecordRespVO orderProcessRecord;

    @Schema(description = "产品准入列表")
    private List<ProductAccessRecordRespVO> poList;

    @Schema(description = "提成明细")
    private PercentageVO percentage;

    @Schema(description = "用户公式表资料 id")
    private Long tableId;
}
